home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet internetowy / Rozne / HTTrack 3.40-2 / httrack-3.40-2.exe / {app} / src_win / WinHTTrackIEBar / WinHTTrackIEBar.cpp < prev    next >
C/C++ Source or Header  |  2004-01-25  |  2KB  |  73 lines

  1. // WinHTTrackIEBar.cpp : Implementation of DLL Exports.
  2.  
  3.  
  4. // Note: Proxy/Stub Information
  5. //      To build a separate proxy/stub DLL, 
  6. //      run nmake -f WinHTTrackIEBarps.mk in the project directory.
  7.  
  8. #include "stdafx.h"
  9. #include "resource.h"
  10. #include <initguid.h>
  11. #include "WinHTTrackIEBar.h"
  12.  
  13. #include "WinHTTrackIEBar_i.c"
  14. #include "WinHTTrackLauncher.h"
  15.  
  16.  
  17. CComModule _Module;
  18.  
  19. BEGIN_OBJECT_MAP(ObjectMap)
  20. OBJECT_ENTRY(CLSID_WinHTTrackLauncher, WinHTTrackLauncher)
  21. END_OBJECT_MAP()
  22.  
  23. /////////////////////////////////////////////////////////////////////////////
  24. // DLL Entry Point
  25.  
  26. extern "C"
  27. BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/)
  28. {
  29.     if (dwReason == DLL_PROCESS_ATTACH)
  30.     {
  31.         _Module.Init(ObjectMap, hInstance, &LIBID_WINHTTRACKIEBARLib);
  32.         DisableThreadLibraryCalls(hInstance);
  33.     }
  34.     else if (dwReason == DLL_PROCESS_DETACH)
  35.         _Module.Term();
  36.     return TRUE;    // ok
  37. }
  38.  
  39. /////////////////////////////////////////////////////////////////////////////
  40. // Used to determine whether the DLL can be unloaded by OLE
  41.  
  42. STDAPI DllCanUnloadNow(void)
  43. {
  44.     return (_Module.GetLockCount()==0) ? S_OK : S_FALSE;
  45. }
  46.  
  47. /////////////////////////////////////////////////////////////////////////////
  48. // Returns a class factory to create an object of the requested type
  49.  
  50. STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv)
  51. {
  52.     return _Module.GetClassObject(rclsid, riid, ppv);
  53. }
  54.  
  55. /////////////////////////////////////////////////////////////////////////////
  56. // DllRegisterServer - Adds entries to the system registry
  57.  
  58. STDAPI DllRegisterServer(void)
  59. {
  60.     // registers object, typelib and all interfaces in typelib
  61.     return _Module.RegisterServer(TRUE);
  62. }
  63.  
  64. /////////////////////////////////////////////////////////////////////////////
  65. // DllUnregisterServer - Removes entries from the system registry
  66.  
  67. STDAPI DllUnregisterServer(void)
  68. {
  69.     return _Module.UnregisterServer(TRUE);
  70. }
  71.  
  72.  
  73.